#include "chargement.h"

void charger_amorcer(t_motte** pMotte, t_liste** pRattaupe){
	int eLigne=0;
	int eColonne=0;
	int eNombreJoueur;
	int eNombreJoueurIncremente;
	int difficulte;
	int etat_terre_prov; // Creation de ces variables car le fscanf ne lit pas le type te_nourriture, ou te_etat_terre
	int nourriture_prov;
	int age_prov;
	
	FILE * fichier_Info;
	FILE * fichier_Mottes;
	FILE * fichier_Rattaupes;
	
	t_rattaupes Rattaupe;
	fichier_Mottes=fopen("sauvegarde_Mottes.txt","r");
	fichier_Rattaupes=fopen("sauvegarde_Rattaupes.txt","r");
	fichier_Info=fopen("sauvegarde_Info.txt","r");
	
	fscanf(fichier_Info,"%i",&difficulte);
	fscanf(fichier_Info,"%i",&eNombreJoueur);
	fclose(fichier_Info);
	
	for(eLigne=1;eLigne<elmax-1;eLigne++){
		for(eColonne=1;eColonne<ecmax-1;eColonne++){
			fscanf(fichier_Mottes,"%i",&etat_terre_prov);
			fscanf(fichier_Mottes,"%i",&pMotte[eLigne][eColonne].eTaupes);
			fscanf(fichier_Mottes,"%i",&nourriture_prov);
			fscanf(fichier_Mottes,"%i",&pMotte[eLigne][eColonne].ptNourriture);
			switch(etat_terre_prov){
				case 1: 
					pMotte[eLigne][eColonne].eEtatterre=Rien;
					break;
				case 2:
					pMotte[eLigne][eColonne].eEtatterre=Petit;
					break;
				case 3:
					pMotte[eLigne][eColonne].eEtatterre=Moyen;
					break;
				case 4:
					pMotte[eLigne][eColonne].eEtatterre=Plein;
					break;
				case 5:
					pMotte[eLigne][eColonne].eEtatterre=Pierre;
					break;
			}
			switch(nourriture_prov){
					case 1: 
					pMotte[eLigne][eColonne].Nourriture=Vide;
					break;
				case 2:
					pMotte[eLigne][eColonne].Nourriture=Ver;
					break;
				case 3:
					pMotte[eLigne][eColonne].Nourriture=Plante;
					break;
			}
		}
	}
	fclose(fichier_Mottes);
	
	for(eNombreJoueurIncremente=0;eNombreJoueurIncremente<eNombreJoueur;eNombreJoueurIncremente++){
		en_tete(pRattaupe[eNombreJoueurIncremente]);
		while(!hors_liste(pRattaupe[eNombreJoueurIncremente])){
			valeur_elt(pRattaupe[eNombreJoueurIncremente],&Rattaupe);
			fscanf(fichier_Rattaupes,"%i",&Rattaupe.ePosX);
			fscanf(fichier_Rattaupes,"%i",&Rattaupe.ePosY);
			fscanf(fichier_Rattaupes,"%i",&Rattaupe.eSante);
			fscanf(fichier_Rattaupes,"%i",&age_prov);
			fscanf(fichier_Rattaupes,"%i",&Rattaupe.eGestation);
			fscanf(fichier_Rattaupes,"%i",&Rattaupe.eDelaiGrossesse);
			switch(age_prov){
				case 1:
					Rattaupe.Age=Adulte;
					break;
				case 2:
					Rattaupe.Age=Jeune;
					break;
			}
			suivant(pRattaupe[eNombreJoueurIncremente]);
		}
        }
        fclose(fichier_Rattaupes);
}
